/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package network.packets;

import utils.Utils;
/**
 *
 * @author Kvest
 */
public class WorkReportResponce extends Packet
{
    private String[] items;

    public WorkReportResponce(byte[] data)
    {
        super(WORK_REPORT_RESPONCE);
        items = null;
        
        parse(data);
    }

    protected void parse(byte[] data)
    {
        int offset = 0;

        //Пропускаем название пакета
        byte[] buffer4 = new byte[4];
        System.arraycopy(data, offset, buffer4, 0, buffer4.length);
        offset += buffer4.length + Utils.byteToInt(buffer4);
        
        
        //������ �������
        System.arraycopy(data, offset, buffer4, 0, buffer4.length);
        offset += buffer4.length;
        int count = Utils.byteToInt(buffer4);

        items = new String[count + 1];
        byte[] buffer = new byte[8];

        //
        for (int i = 0; i < count; i++)
        {
            System.arraycopy(data, offset, buffer, 0, buffer.length);
            offset += buffer.length;
            items[i] = Utils.dateToString(Utils.byteToDate(buffer)) + " - ";
        }

        //Пропускаем размер следующего списка(он тоже должен быть равен count)
        offset += 4;

        //
        for (int i = 0; i < count; i++)
        {
            System.arraycopy(data, offset, buffer, 0, buffer.length);
            offset += buffer.length;
            items[i] += Utils.dateToString(Utils.byteToDate(buffer)) + "(";
        }

        //Пропускаем размер следующего списка(он тоже должен быть равен count)
        offset += 4;

        //
        for (int i = 0; i < count; i++)
        {
            System.arraycopy(data, offset, buffer4, 0, buffer4.length);
            offset += buffer4.length;
            items[i] += Utils.byteToInt(buffer4)+" ";
        }

        //
        System.arraycopy(data, offset, buffer4, 0, buffer4.length);
        offset += buffer4.length;
        items[count] = Integer.toString(Utils.byteToInt(buffer4));
        
        buffer4 = null;
        buffer = null;
    }

    public String[] getItems()
    {
        return items;
    }
}
